package example.反转世界.数字反转;

public class Demo1 {

    //数字会溢出。。。。

    // 123456
    // 654321
    public static int reverse(int x) {
        if (x > -10 && x < 10) {
            return x;
        }
        if (x > 0) {
            int sum = 0;
            while (x > 0) {
                //每次或取个位数
                int last = x % 10;
                //截断个位
                x = x / 10;
                //每次向左移动一位
                sum = sum * 10 + last;
            }
            return sum;
        } else {
            x = -x;
            int sum = 0;
            while (x > 0) {
                int last = x % 10;
                x = x / 10;
                sum = sum * 10 + last;
            }
            return -sum;
        }

    }


    public static void main(String[] args) {
        System.out.println(1 << 31);
        System.out.println(reverse(1534236469));
    }
}
